package com.example.addemoone.apis

import com.example.addemoone.bean.ChannelResponse
import com.example.addemoone.bean.LoginRequest
import com.example.addemoone.bean.LoginResponse
import retrofit2.http.Body
import retrofit2.http.GET
import retrofit2.http.POST

/**
 * suspend 函数，挂起函数，在协程中调用
 * 将函数标记为可挂起，允许函数在等待结果时挂起而不阻塞线程
 * 当结果就绪时恢复执行
 */
interface ApiService {
    // 1. 获取频道
    @GET("channels")
    suspend fun getChannels(): ChannelResponse

    // 2. 登录
    @POST("login")
    suspend fun login(
        @Body body: LoginRequest
    ): LoginResponse
}